<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Use Cases Index</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>

<body bgcolor="#ffffff">

<div class = "title">Use Cases Index</div>
<p></p>

<!-- ============================================================= -->

<table>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case133624" target = "projectFrame"><b>Add quests</b></a></td><td></td><td>Moderator<br />	Game World<br /><br />	Prompt for name of quest<br />select name for quest<br />	Prompt for objects to be gathered<br />select object to be gathered<br />	Repeat as necessary<br />	Prompt for tasks to fulfill<br />select tasks to fulfill<br />	Repeat as necessary<br />	Prompt for time constraint, if any<br />select time constraints, if any<br />	commit changes to gameworld<br /><br />End</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case132472" target = "projectFrame"><b>Add Room</b></a></td><td></td><td>Administrator<br />	gameworld<br /><br />	prompt for each property of a room (doors, etc)<br />Answer each question<br />	prompt for rooms to link it to<br />specify adjacent rooms<br /><br />End</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case134008" target = "projectFrame"><b>Advance game time</b></a></td><td></td><td>System<br />	GameWorld<br />System tells gameworld to advance time.<br />	Gameworld advances time.<br />	Gameworld updates all world settings that are time dependent. (sun rise, sun set)<br />	Gameworld displays updates to users.<br />END</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case134136" target = "projectFrame"><b>balance economy</b></a></td><td></td><td>System<br />	GameWorld<br />Requests gameworld item counts.<br />	Returns item counts.<br />Calculates new prices for all items.<br />Set item prices in gameworld<br />	Gameworld adjusts item prices.<br />END</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case132984" target = "projectFrame"><b>Change Room Descriptions</b></a></td><td></td><td>Adminstrator<br />	gameWorld<br /><br />Select Room<br />	prompt for room changes<br />enter room change<br />	repeat until done changing room description<br />	commit changes to gameworld<br /><br />End</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case133240" target = "projectFrame"><b>Collect Garbage</b></a></td><td></td><td>System<br />	GameWorld<br />Gets list of all game objects.<br />	Collects list of all game objects.<br />	Returns list of world objects.<br />Tells gameworld to remove objects which has been existence too long.<br />	Removes all objects which have been around too long.<br />Sets timer for next garbage collection.<br />	</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case128043" target = "projectFrame"><b>Construct World</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case132728" target = "projectFrame"><b>Delete Room</b></a></td><td></td><td>Administrator<br /><br />Select room to delete<br />	collect garbage in the room<br />	make sure room has no players<br />	de-link room (doors and windows<br />	to that room become walls)<br />	Notify users in formerly adjacent<br />	rooms of this change<br /><br />End</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case128002" target = "projectFrame"><b>End Game</b></a></td><td></td><td>Administrator<br />	Game World<br /><br />	Offer to save user accounts<br />choose whether to save user accounts<br />	Delete game<br />	delete user accounts if directed<br /><br />End<br /></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case132216" target = "projectFrame"><b>Enroll in the game</b></a></td><td></td><td>USER<br />		Gameworld<br /><br />Establish virtual identity<br />		Gameworld accepts user's virtual identity<br /><br />Select race<br />		Gameworld integrates user's race into user's virtual persona<br /><br />Select class<br />		Gameworld integrates user's class into user's virtual persona<br /><br />Select guild<br />		Gameworld integrates user's guild into user's virtual persona<br /><br />Establish avatar<br />		Gameworld integrates user's avatar into user's virtual persona<br /><br />Select  wardrobe<br />		Gameworld integrates user's wardrobe choices into user's virtual persona<br /><br />Select tools<br />		Gameworld integrates user's tool choice into user's virtual persona<br /><br />End</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case130859" target = "projectFrame"><b>Ensure Fairplay</b></a></td><td></td><td>Game Manager<br />	Game World<br />Game manager retrieves list of characters.<br />	returns list of users.<br />Game manager limits all user action times to a fair amount<br />	enforces time limits on actions.</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case129451" target = "projectFrame"><b>Ensure Healthy Gameworld</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case132344" target = "projectFrame"><b>Forbid User Actions</b></a></td><td></td><td>Administrator<br />	GameWorld<br /><br />Specify user to forbid<br />	find user<br />	ask whether permanent or temporary<br />If ban is temporary,<br />specify time user is forbidden<br />	start timer<br />	block logins from that user until time expires<br /><br /><br />End<br />set timer<br /><br />End</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case129579" target = "projectFrame"><b>Game Play</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case132600" target = "projectFrame"><b>Install Game World</b></a></td><td></td><td>Administrator<br />	gameworld<br /><br />Install software<br />	Configure gameworld<br /><br /><br />End</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case132856" target = "projectFrame"><b>Link Room</b></a></td><td></td><td>Administrator<br />	gameWorld<br />select room that has been created and not linked<br />	adds doors to the rooms that will link to it<br />	commit changes<br />	notify users in adjacent rooms of new doors<br /><br />End</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case130731" target = "projectFrame"><b>Moderate Game</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case129282" target = "projectFrame"><b>Pause game</b></a></td><td></td><td>Administrator<br />	Game World<br /><br />Supply message to users<br />	Place all players in suspended animation<br />	Notify users with message from Admin.<br />	Save game status<br /><br />End<br /></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case132088" target = "projectFrame"><b>Play the Game</b></a></td><td></td><td>USER<br />		Gameworld<br />Login to Gameworld<br />		Retrieve user's virtual identity and prior game status<br /><br />User issues gameworld movement command (along compass rose)<br />		Gameworld repositions user in gameworld<br /><br />User issues gameworld item aquisition command (pick up, put down)<br />		Gameworld gives item to/recieves item from user<br /><br />User issues gameworld social iteraction command (speak with other characters)<br />		Gameworld passes user's message to other user<br /><br />User issues gameworld gameworld inquiry command (view surroundings, view personal inventory)<br />		Gameworld explains item of interest to user<br /><br />User issues gameworld character interaction command (talk, buy/sell/trade item interchange, physical interplay)<br />		Gameworld interacts with user<br /><br />User issues gameworld select quest command<br />		Gameworld directs user towards quest<br /><br />User issues exit gameworld command<br />		Gameworld saves user's settings configuration<br />		Gameworld disconnects user<br /> <br />End</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case133880" target = "projectFrame"><b>Populate world Items</b></a></td><td></td><td>System<br />	Gameworld<br />Loads list of initial items and locations.<br />Tells gameworld to load list of items.<br />	Gameworld loads all items.<br />	Gameworld displays all items.<br />Genereates list of items which will respawn.<br />Tells gameworld to create spawn points for items.<br />	Gameworld creates spawn points.<br />END</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case128299" target = "projectFrame"><b>Quest Management</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case133752" target = "projectFrame"><b>remove quests</b></a></td><td></td><td>moderator<br />	gameworld<br /><br />	Prompt for quest to remove<br />Select quest to remove<br />	remove quest<br /><br />End</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case134264" target = "projectFrame"><b>repopulate world items</b></a></td><td></td><td>System<br />	Gameworld<br />Request list of item spawns locations.<br />	Gathers item spawn locations.<br />	Return item spawn locations.<br />Generate lists of items to spawn, which meet the spawn conditions.<br />Gameworld told to spawn items.<br />	Gameworld spawns items.<br />	Items appear in the world.<br />END</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case133496" target = "projectFrame"><b>reset quests</b></a></td><td></td><td>System<br />	Gameworld<br />Get list of quests for each user.<br />	Returns list of quests.<br />Generate lists of quests to reset, which are allowed to be reset.<br />Resets quests.<br />	Quests can now be run again.<br />END</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case133368" target = "projectFrame"><b>respawn system characters</b></a></td><td></td><td>System<br />	Gameworld<br />Request list of character spawns locations.<br />	Gathers character spawn locations.<br />	Return character spawn locations.<br />Generate lists of characters to spawn, which meet the spawn conditions.<br />Gameworld told to spawn characters.<br />	Gameworld respawns character.<br />	Character appears in world.<br />END</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case128130" target = "projectFrame"><b>startup</b></a></td><td></td><td>Administrator<br />	Gameworld<br />tell gameworld to start game<br />	look up game status in database<br />	set up game according to game status<br />	if game resumed, <br />	notify all players that game has resumed<br /><br />End</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case128171" target = "projectFrame"><b>System Maintenance</b></a></td><td></td><td></td></tr>
</table>
</body>
</html>
